'''
操作符：一个特定的符号，用它与其它数据类型连接起来组成一个表达式。常用于条件判断，根据表达式返回True/False采取动作。
'''

#比较操作符
'''
操作符             描述                       示例
==          相等，两边值是否相等               （6 == 6）结果 True
!=          不想等，两边值是否不相等            （6 != 6）结果 True
>           大于，左边值是否大于右边值          （6 > 6）结果 True
<           小于，左边值是否小于右边值          （6 < 6）结果 True
>=          大于等于，左边值是否大于等于右边值    （6 >= 6）结果 True
<=          小于等于，左边值是否小于等于右边值    （6 <= 6）结果 True
'''

n1 = 6
n2 = 6
print(n1 == n2)
print(n1>n2)
print(n1!=n2)
'''
if n1 > n2:
    print("ok")
else:
    print("no")
'''

#逻辑操作符
'''
操作符     逻辑表达式          描述
and       x and y           与，所有的条件都 True结果才为True; 只要一个为False，结果就为False
or        x or y            或，所有的条件只要有一个是True结果就为True 
not       not x             非，结果取反
'''

a = 1
b = 2
c = 3

print(a < b)
# 都为真才为真
print(a < b and c > b)

if a < b and c > b:
    print("ok")
else:
    print("no")
# 一个为真则为真，都为假才为假
print(a < b or c > b)

if a < b or c > b:
    print("ok")
else:
    print("no")
# 取反
print(not c > b)


# 成员操作符：判断某个元素是否在数据类型里
'''
操作符        描述                                    示例
in          如果在指定的序列中找到值返回True，           computer = ["主机","显示器","鼠标","键盘"]
            否则返回False                            ("主机" in computer) 结果True
                                                   ("音响" in computer) 结果False 
not in      如果在指定的序列号中没有找到值返回True，      print("主机" in computer) 结果True
            否则返回False                            print("音响" in computer) 结果False 
'''

# 成员操作符：
print("-----------------")
computer = ["主机","显示器","鼠标","键盘"]
#d = ["主机": 5000]
print("主机" in computer)

if "主机" in computer:
    print("在里面")
else:
    print("不在里面")

if "打印机" in computer:
    print("在里面")
else:
    print("不在里面")

#if "主机" in d:
    print("不在里面")

# 身份操作符：判断两个对象是否相等
'''
操作符                   描述
is                      判断两个标识符是否引用一个对象
is not                  判断两个标识符是否引用不同对象
'''
a = []
b = []
print(6==6)
print(a is b)
print(a is not b)

print(id(a))
print(id(b))